/*** generic selector styles ***/
map area {
    cursor: pointer;
    cursor: hand;
}
textarea {
	font-family: Verdana, helvetica, Sans-Serif;
}
p em {
	font-size: 100%;
}
input:focus,
textarea:focus {
	outline: 1px dotted #000;
}
blockquote {
	font-size: 70%;
	margin: 0 0 11px 21px;
}
sup {
    font-size: 80%;
}
acronym {
	border-bottom: 1px dotted #1558c3;
	cursor: help;
}
/*a[target="_blank"] {
    background: url(/images/icon_new_window.png) no-repeat 100% 50%;
    padding-right: 19px;
}*/
/*** general classes ***/

.fancy-char {
  font-family: "Palatino", serif;
  font-size: 120%;
  padding-left: 0px;
  font-style: normal;
}

.bolded {
	font-weight: bold;
}
.stealth {
	color: #fff;
	font-size: 1px;
	height: 1px;
	width: 1px;
	float: left;
	overflow: hidden;
}
.show {
	display: block;
}
.conditional {
    display: none;    
}
.stretched {
	width: 100%;
}
.urgent,
.urgent * {
	color: red;
}
.odd-row {
	background-color: #f4f7fe;
}
.row-hover {
	background-color: #fff9d5;
}
.row-ok {
	background-image: url(/images/icon_checkmark.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.alert-new {
    color: red;
    font-weight: bold;
}
img.role-icon {
	margin: 0 2px 3px 0;
	vertical-align: top;
	float: left;
}
img.icon-cal {
    vertical-align: middle;    
}
img.icon-geo {
	position: relative;
	top: -6px;
	vertical-align: top;
}
.l-border-thick {
	border-left: 3px solid #cccfd3;
}

.icon-r {
	background-position: 99% 50%;
	background-repeat: no-repeat;
}
.rule-top {
    border-top: 1px solid #D4D4D4;
}
.collapsed {
	background: url(/images/icon_collapsed.gif) no-repeat 100% 0;
}
.expanded {
	background: url(/images/icon_expanded.gif) no-repeat 100% 0;
}
.closable {
	background: url(/images/icon_closable.gif) no-repeat 100% 0;
}
.itip,
.itip-leading {
    padding-right: 20px;
    display: block;
    float: left;
    background: url(/images/information.png) no-repeat 100% 50%;
}
.itip-leading {
	padding-left: 20px;
	padding-right: 0;
	background-position: 0 50%;
}
.pay-attn {
    text-transform: uppercase;
}
.layout-narrow {
	width: 633px;
	max-width: 633px;	
}
.layout-narrow h3 {
	/*font-size: 75%;*/
	margin-bottom: 0;
}
.layout-narrow p {
	margin-top: 0;
}
.layout-narrow h4 {
	font-size: 70%;
	margin-bottom: 0;
}
.pg-help {
    display: block;
    float: right;
    width: 21px;
    height: 21px;
    background: url(/images/icon_info_md.gif) no-repeat 100% 50%;
    text-indent: -800em;
    overflow: hidden;
    margin-top: 1em;
}
.two-col-l-stretch h3.crisp-header,
h3.crisp-header {
    font-size: 140%; 
    margin: 0 0 0 0;
    font-weight: normal;
}

/*** form field styles ***/
.tbl-form caption {
	text-align: left;
	font-weight: bold;
	font-size: 75%;
}
.tbl-form th {
	text-align: left;
	font-weight: normal;
}
.tbl-form th,
.tbl-form td {
	padding: 3px 3px 3px 0;
}
.tbl-form label,
.tbl-form strong,
.tbl-form em {
	font-size: 100%;
}

textarea.box {
	font-size: 120%;
}
select.box,
.tbl-form select {
    font-family: Verdana, helvetica, Sans-Serif;
}
.tbl-form select,
.msg-details select {
    font-size: 100%;
}

/*** main-nav styles ***/
 
#main-nav {
	clear: both;
	background: url(/images/top_bg.gif) repeat-x;
}

#main-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 26px;
	float: left;
}
#main-nav li {
	float: left;
	margin: 0;
	padding: 0;
}
#main-nav a {
	float: left;
	display: block;
	padding: 0;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#main-nav a {
	float: none;
}
/* End IE5-Mac hack */


/*** second-nav styles ***/
#second-nav {
	text-align: right;
	background: url(/images/header_r_edge.gif) no-repeat right top;
	margin: 0 0 0 480px;    
}
#second-nav ul {
	float: right;
	list-style: none;
	margin-right: 8px;
	outline: 0px dotted red;
}
/*#second-nav ul li {
	background: url(/images/tiler_h_divider.gif) no-repeat 0% 8px;
}
#second-nav ul li.first {
	background: none;
}*/
#second-nav ul li a {
	padding: 6px 10px 0 24px;
    text-decoration: none;
}
#second-nav ul li a.yah {
	color: #e7F0ff;
}
#second-nav #lnk-nav-about {
	background: url(/images/icon_page.gif) no-repeat 6px 5px;
}
#second-nav #lnk-nav-help {
	background: url(/images/icon_help_nav.png) no-repeat 0 7px;
    height: 19px;
}

/*** utility nav styles ***/

#utility-nav {
    /*width: 50%;
	float: right;
	clear: right;*/
	font-size: 100%;
	margin: 0 5px 0 0;
    position: absolute;
    right: .3em;
    bottom: .5em;
}
#utility-nav ul {
	margin: 0;
	padding: 0;
	float: right;
	clear: none;
}
#utility-nav li {
	float: left;
	margin: 0;
	padding: 0 0 0 23px;
	background: url(/images/tiler_h_divider.gif) no-repeat 11px 50%;
	list-style-type: none;
}
#utility-nav li.first {
	background-image: none;
}
#utility-nav li.yah a {
    font-weight: bold;
    color: #fff;
}
#utility-nav a {
	float: left;
    color: #E6F0FF;
}
#utility-nav a:hover {
    color: #000;
}
#lnk-new-message {
    color: #fff;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#utility-nav a {
	float: none;
}
/* End IE5-Mac hack */

/*** sub-nav styles ***/
#sub-nav {
	clear: both;
	background-color: #e7F0ff;
    margin: 0;
	border-bottom: 1px solid #b3c4e0;
	/*height: 32px;*/
	vertical-align: middle;    
}
#sub-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sub-nav li {
	float: left;
	margin: 0;
	padding: 0;
    white-space: nowrap;
}
#sub-nav a {
	float: left;
	display: block;
	/*padding: 9px 13px 9px 13px;*/
    padding: .85em 1.165em;
	font-size: 100%;
	font-family: Verdana, Geneva, Sans-serif;
	text-decoration: none;
	color: #1558c3;
	background: url(/images/tiler_h_divider.gif) no-repeat left 50%;
	width: 1px;
	white-space: nowrap;
}
/* hide from IE */
html>body #sub-nav a {
	width: auto;
}
#sub-nav a.first {
	background-image: none;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#sub-nav a {
	float: none;
}
/* End IE5-Mac hack */
#sub-nav a:hover {
	color: #000;
	background-color: #b6d1ff;
}
#sub-nav a.yah {
	color: #000;
	font-weight: bold;
}
#sub-nav-placeholder {
	background: url(/images/tiler_subnav_gradient.gif) repeat-x 0 0;
	height: 12px;
	margin: 0;
}


/*** form styles ***/
.tbl-form tfoot .btn {
    font-size: 100%;
}
.tbl-form div.helptext {
    padding-left: 27px;
}
.box-sm {
	width: 37px;
}
.box-md {
	width: 72px;
}

/*** generic search UI - moved from _form.css ***/
#search-ui {
    margin-top: 13px;
}
#search-ui form {
    display: block;
    margin: 0 0 0 0;
    padding-left: 33px;
    background: url(/images/icon_search_results.gif) no-repeat 0 0;
    min-height: 21px;
}
#search-ui form.attention-ui {
    background: url(/images/icon_warning_md.gif) no-repeat 0 0;
}
#search-ui .roundbox-content {
    padding: 12px 0 8px 70px;
}

span.btn-min {
    float: left;
	background: url(/images/btn_min_rhs.png) no-repeat 100% 0;
	padding-right: 9px;
	height: 22px;
	white-space: nowrap;
	margin: 0 3px 0 0;
}
span.btn-min a {
	background: url(/images/btn_min_lhs.png) no-repeat 0 0;
	padding-left: 9px;
	padding-top: 3px;
	padding-right: 3px;
	height: 22px;
	display: block;
	width: 100%;
	white-space: nowrap;
    font-size: 11px;
}
span.btn-min a:hover {
    background-color: Transparent;
}

/*** end form styles ***/

.icon-email,
.email {
	background-image: url(/images/icon_message.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.icon-add,
.add {
    background: url(/images/icon_add.gif) no-repeat 0 50%;
}
.icon-add {
    padding-left: 14px;
}
.vcard {
    font-size: 70%;
    line-height: 1.5;
}
.vcard .email {
    padding-left: 20px;
    font-size: 100%;    
}

/*** moved to _roundbox.css ***/
/*** start box-gray ***/
.box-gray {
	margin-top: 22px;
	margin-bottom: 15px;
	background-color: #f3f3f3;
}
/* hide from IE6 */
.box-gray {
	width /**/: auto;
}
.box-gray {
	margin-top: 14px;
}
.box-gray .roundbox-content {
	padding: 0 10px 20px 10px;
}
/* SPECIFIC ID BGs */
.box-gray .roundbox-top div, 
.box-gray .roundbox-top, 
.box-gray .roundbox-bot div, 
.box-gray .roundbox-bot {
	height: 5px;
	font-size: 1px;
}
.box-gray hr {
	background-color: #cccfd3;
	color: #cccfd3;
}
/*** roundbox styles ***/

/* hide from IE6 */
.box-white {
	width /**/: auto;
}
.box-white {
	margin: 0;
	background-color: #fff;
}
.box-white .tbl-frs {
	margin-left: 0;
	margin-right: 0;
	/*width: 100%;*/
}
.box-white .tbl-frs caption {
	padding-left: 0;
}
.box-white .tbl-frs tfoot td {
	padding-bottom: 4px;
}

/* generic "yellow-box" class */
.box-yellow {
	background-color: #fef7dc;
	line-height: 1.2;
}
/* hide from IE6 */
.box-yellow {
	width /**/: auto;
}
.box-yellow {
	margin-left: 0;
}
.box-yellow b {
	font-size: 100%;
}

/* hide from IE6 */
.box-yellow h2 {
	padding-bottom /**/: 2px;
}
.box-yellow h2 a {
	width: 140px;
	height: 27px;
	display: block;
	text-decoration: none;
}
.box-yellow .roundbox-content {
	padding: 0 10px 20px 10px;
	background-image: url(/images/myspace_right.gif);
}
.box-yellow .roundbox-content {
	padding: 0 10px 8px 10px;
}
.box-yellow .roundbox-top {
	background-image: url(/images/myspace_top.gif);
}
.box-yellow .roundbox-top div {
	background-image: url(/images/myspace_topleft.gif);
}
.box-yellow .roundbox-top div div {
	background-image: url(/images/myspace_topright.gif);
}
.box-yellow .roundbox-bot {
	background-image: url(/images/myspace_bottom.gif);
}
.box-yellow .roundbox-bot div {
	background-image: url(/images/myspace_bottomleft.gif);
}
.box-yellow .roundbox-bot div div {
	background-image: url(/images/myspace_bottomright.gif);
}
.box-yellow .roundbox-contentwrap {
	background-image: url(/images/myspace_left.gif);
}
.box-yellow hr {
	background-color: #fbd44a;
	color: #fbd44a;
}
.box-yellow .roundbox-bot div, 
.box-yellow .roundbox-bot {
	height: 7px;
	font-size: 1px;
}

/*** start box-yellow-solid ***/
.box-yellow-solid {
	margin-top: 22px;
	margin-bottom: 15px;
	background-color: #fef7dc;
}
/* hide from IE6 */
.box-yellow-solid {
	width /**/: auto;
}
.box-yellow-solid {
	margin-top: 14px;
}
.box-yellow-solid .roundbox-content {
	padding: 0 10px 20px 10px;
}
.box-yellow-solid .roundbox-top div, 
.box-yellow-solid .roundbox-top, 
.box-yellow-solid .roundbox-bot div, 
.box-yellow-solid .roundbox-bot {
	height: 5px;
	font-size: 1px;
}
.box-yellow-solid .roundbox-top div {
	background-image: url(/images/rb_yellow_tl.gif);
}
.box-yellow-solid .roundbox-top div div {
	background-image: url(/images/rb_yellow_tr.gif);
}
.box-yellow-solid .roundbox-bot div {
	background-image: url(/images/rb_yellow_bl.gif);
    background-position: left bottom;
}
.box-yellow-solid .roundbox-bot div div {
	background-image: url(/images/rb_yellow_br.gif);
    background-position: right bottom;
}

/*** generic 4-corner stroked-rounded box styles ***/
.roundbox {
	background-repeat: repeat;
}
.roundbox-top div, 
.roundbox-top, 
.roundbox-bot div, 
.roundbox-bot {
	height: 6px;
	font-size: 1px;
}
.roundbox-content {
	margin: 0; 
	padding: 0 5px 20px 10px;
	background-repeat: repeat-y;
	background-position: right;
}
.roundbox-top {
	background-repeat: repeat-x;
}
.roundbox-top div {
	background-repeat: no-repeat;
	background-position: top left;
}
.roundbox-top div div {
	background-repeat: no-repeat;
	background-position: top right;
}
.roundbox-bot {
	background-repeat: repeat-x;
}
.roundbox-bot div {
	background-repeat: no-repeat;
	background-position: top left;
}
.roundbox-bot div div {
	background-repeat: no-repeat;
	background-position: top right;
}
.roundbox-contentwrap {
	background-repeat: repeat-y;
}

.roundbox h2 {
	background-repeat: no-repeat;
	background-position: 1px 0;
	text-indent: -1400em;
	margin: 0;
	border-bottom: 1px solid;    
}
.roundbox td a,
.roundbox th a,
.roundbox caption a,
.roundbox p a,
.roundbox blockquote a {
	font-size: 100%;
}
.roundbox a {
	font-size: 70%;
}
.roundbox dl dt a {
	font-size: 100%;
	color: #000000;
}

/*** start roundbox variants ***/
.box-blue-stroke {
	background-color: #e6f0ff;
}
.box-blue-stroke .roundbox-content {
	padding: 0 10px 20px 10px;
	background-image: url(/images/corners_right.gif);
}
.box-blue-stroke .roundbox-top {
	background-image: url(/images/corners_top.gif);
}
.box-blue-stroke .roundbox-top div {
	background-image: url(/images/corners_top_left.gif);
}
.box-blue-stroke .roundbox-top div div {
	background-image: url(/images/corners_top_right.gif);
}
.box-blue-stroke .roundbox-bot {
	background-image: url(/images/corners_bottom.gif);
}
.box-blue-stroke .roundbox-bot div {
	background-image: url(/images/corners_bottom_left.gif);
}
.box-blue-stroke .roundbox-bot div div {
	background-image: url(/images/corners_bottom_right.gif);
}
.box-blue-stroke .roundbox-contentwrap {
	background-image: url(/images/corners_left.gif);
}

/*** start box-white ***/

/* hide from IE6 */
.box-white h2 {
	padding-bottom /**/: 4px;
}
.box-white h2 a {
	width: auto;
	height: 30px;
	display: block;
	text-decoration: none;
}
/* SPECIFIC ID BGs */
.box-white .roundbox-top {
	background-image: url(/images/section_top.gif);
}
.box-white .roundbox-top div {
	background-image: url(/images/section_topleft.gif);
}
.box-white .roundbox-top div div {
	background-image: url(/images/section_topright.gif);
}
.box-white .roundbox-bot {
	background-image: url(/images/section_bottom.gif);
}
.box-white .roundbox-bot div {
	background-image: url(/images/section_bottomleft.gif);
}
.box-white .roundbox-bot div div {
	background-image: url(/images/section_bottomright.gif);
}
.box-white .roundbox-content {
	padding: 0 10px 20px 10px;
	background-image: url(/images/section_right.gif);
}
.box-white .roundbox-contentwrap {
	background-image: url(/images/section_left.gif);
}
/* SPECIFIC ID BGs */
.box-white hr {
	background-color: #cccfd3;
	color: #cccfd3;
	margin: 2px;
}
.box-white .roundbox-top div, 
.box-white .roundbox-top {
	height: 6px;
	font-size: 1px;
}
.box-white .roundbox-bot div, 
.box-white .roundbox-bot {
	height: 8px;
	font-size: 1px;
}

/*** start box-blue ***/

.box-blue {
    background-color: #e6f0ff;
    margin: 0;
}
/* hide from IE6 */
.box-blue {
	width /**/: auto;
}
.box-blue .roundbox-top div,
.crnr-blue .cornert div {
	background-image: url(/images/lb_top_left.gif);
}
.box-blue .roundbox-top div div,
.crnr-blue .cornert {
	background-image: url(/images/lb_top_right.gif);
}
.box-blue .roundbox-bot div,
.crnr-blue .cornerb div {
	background-image: url(/images/lb_bottom_left.gif);
}
.box-blue .roundbox-bot div div,
.crnr-blue .cornerb {
	background-image: url(/images/lb_bottom_right.gif);
}
.box-blue h2 {
    border-color: #b0c2e0;
}
.box-blue hr {
	background-color: #cccfd3;
	color: #cccfd3;
	margin: 2px;
}

/*** exception for nested roundbox ***/
.box-gray .roundbox-top div,
.crnr-gray .cornert div {
	background-image: url(/images/gb_top_left.gif);
}
.box-gray .roundbox-top div div,
.crnr-gray .cornert {
	background-image: url(/images/gb_top_right.gif);
}

.box-gray .roundbox-bot div,
.crnr-gray .cornerb div {
	background-image: url(/images/gb_bottom_left.gif);
    background-position: left bottom;
}
.box-gray .roundbox-bot div div,
.crnr-gray .cornerb {
	background-image: url(/images/gb_bottom_right.gif);
    background-position: right bottom;
}

/*** start simple corners ***/
.corners {
   font-size: 70%;
   /*clear: both;
   float: none;*/
}
.corners strong {
    margin-left: 10px;
    font-size: 110%;
}
.corners a {
    text-decoration: none;
}
.corners a strong {
    font-size: 150%;
}
.corners .cornerb,
.corners .cornert div,
.corners .cornert,
.corners .cornerb div,
.corners .cornerb {
    background-repeat: no-repeat;
}
.corners .cornert div {
    background-position: top left;
}
.corners .cornert {
    background-position: top right;
}
.corners .cornerb div {
    background-position: bottom left;
}
.corners .cornerb {
    background-position: bottom right;
    /*clear: both;*/    /* removed... no ill effects yet */
}

/*** height and width details ***/
.cornert div, .cornert, .cornerb div, .cornerb {
    width: 100%;
    height: 6px;
    font-size: 1px;
}
/*** azure corners ***/
.crnr-azure {
   background-color: #c6dbff;
}
.crnr-azure .cornert div {
	background-image: url(/images/curve_azure_tl.gif);
}
.crnr-azure .cornert {
	background-image: url(/images/curve_azure_tr.gif);
}
.crnr-azure .cornerb div {
	background-image: url(/images/curve_azure_bl.gif);
}
.crnr-azure .cornerb {
	background-image: url(/images/curve_azure_br.gif);
}
.crnr-azure {
    width: 4.7em;
    float: left;
	margin-right: 1em;
}
.crnr-azure b {
    text-align: center;
    font-size: 150%;
    display: block;
    margin: .2em 0;
}

/*** start simple corners ***/

/*** blue corners ***/
.crnr-blue {
   background-color: #e6f0ff;
}
/*** gray corners ***/
.crnr-gray {
   background-color: #f3f3f3;
}
/*** yellow corners ***/
.crnr-yellow {
   background-color: #fef7dc;
}
/*** cobalt corners ***/
.crnr-cobalt {
   background-color: #3c6bb9;
}
.crnr-cobalt .cornert div {
	background-image: url(/images/curve_cobalt_tl.gif);
}
.crnr-cobalt .cornert {
	background-image: url(/images/curve_cobalt_tr.gif);
}
.crnr-cobalt .cornerb div {
	background-image: url(/images/curve_cobalt_bl.gif);
}
.crnr-cobalt .cornerb {
	background-image: url(/images/curve_cobalt_br.gif);
}
.crnr-cobalt a {
    display: block;
    color: #fff;
    width: 99%;
    height: 16px;
}
.crnr-cobalt a:hover,
.crnr-cobalt a:focus,
.crnr-cobalt a strong:hover {
    color: #fef4bb;
    background-color: transparent;
}
.crnr-cobalt strong {
    color: #fff;
}
.roundbox .crnr-cobalt {
    font-size: 150%;
}

/*** callout footer styles ***/
.callout-footer {
	color: #565e6b;
}
.callout-footer .roundbox-content {
	padding: 0 17px 4px 17px;
}
.callout-footer p {
	margin-top: 0;
}
.callout-footer h3 {
	font-size: 105%;
	margin: 0 0 0 0;
	font-weight: bold;
	color: #000;
}
.callout-footer h3 a {
	font-weight: bold;
	font-size: 100%;
	color: #000;
}
.callout-footer h3 a:hover {
	background-color: #fef4bb;
}
.callout-footer .two-col-r-stretch {
	margin: 5px 0 0 0;
}
.callout-footer .two-col-r-stretch .left {
	border-right: 1px solid #b5b8bd;
	width: 311px;
	margin-right: 14px;
	padding-right: 0em;
}
.callout-footer .two-col-r-stretch .right {
	margin-left: 326px;
}
.callout-footer .two-col-r-stretch .callout-forum {
	background: url(/images/icon_group.gif) no-repeat 0 3px;
	padding-left: 55px;
}
#sect-more  {
    background: url(/images/icon_patients_my_age.gif) no-repeat 1px 5px;
    margin-left: 380px;
    padding-left: 35px;
}
.callout-footer .two-col-r-stretch .callout-my-progress {
	background: url(/images/icon_mypatients.gif) no-repeat 0 3px;
	padding-left: 48px;
	border-right: 0;
	width: auto;
}
.callout-footer .two-col-r-stretch .callout-snapshots {
	background: url(/images/icon_snapshots_grid.gif) no-repeat 0 3px;
	padding-left: 40px;
}
/*** _roundbox.css - end ***/

/*** new generic approach to 3 col layout ***/
.col-3-eq {
	padding: 0;
}
.col-3-eq td {
	vertical-align: top;
}

/*** .tbl-inbox was here ***/

.thumbnail-frame {
    position: relative;
    width: 55px;
    display: block;
}
.thumbnail-frame span {
    background: url(/images/thumbnail_frame.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 55px;
    z-index: 10;
    display: block;
}
.thumbnail-frame img {
    width: 55px;
    height: 55px;
    position: relative;
    z-index: 1;
}

/* start date box styles */

dl.topic-read, 
dl.topic-unread,
dl.topic-hot {
	width: 38px;
	overflow: hidden;
	margin: 0 6px 0 0;
	padding: 0;
	background-image: url(/images/box_date_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #E0EDFF;
}
dl.topic-unread {
	background-color: #eeeeee;
}
dl.topic-hot {
	background-color: #fad25b;
}
dl.topic-read dt,
dl.topic-unread dt,
dl.topic-hot dt {
	margin: 0 0 3px 0;
	padding: 3px 0 0 0;
	text-align: center;
	font-size: 90%;
	background-image: url(/images/box_date_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #D0E1FD;
	text-transform: uppercase;
	height: 11px;
}
dl.topic-unread dt {
	background-color: #E6E6E6;
}
dl.topic-hot dt {
	background-color: #FBDC7A;
}
dl.topic-read span,
dl.topic-unread span,
dl.topic-hot span {
	position: relative;
	top: 4px;
}

dl.topic-read dd, 
dl.topic-unread dd,
dl.topic-hot dd {
	margin: 0 0 0 0;
	padding: 0 2px 2px 2px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.topic-replies dt {
	text-indent: -800em;
}
.topic-replies dd span {
	position: relative;
	top: -6px;
	font-size: 13px;
}

/*** messaging ***/
.thread-header {
	font-size: 100%;
	margin: 4px 0 -24px 0;
	border-top: 1px solid #c3cfe5;
	padding-top: 8px;
}
 
.thread-header img,
.thread-date img {
	margin-bottom: -1px;
}

.thread-header h3 {
	margin: 0;
	font-size: 150%;
}
.thread-header .topic-unread,
.thread-header .topic-read {
	float: left;
	clear: none;
}
.thread-controls {
	text-align: right;
}

.thread-controls input {
	margin-left: 10px;
	vertical-align: middle;
}
.thread-controls .paging-array {
	margin: 5px 5px 5px 0;
	display: block;
}

.thread-msg {
	background-color: #f2f3f5;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #c8c8c8;
	margin: 0 0 0 0;
	font-size: 120%;
	padding-top: 35px;
}
.thread-msg .msg-wrapper {
	width: 700px;
	margin: 0 0 .5em 214px;
	background: url(/images/tiler_gray_line.gif) repeat-y top left;
	padding-left: 15px;
	position: relative;
	top: -2em;
}
.thread-sig {
	width: 200px;
	font-size: 85%;
	float: left;
	margin: 1em;
	padding-bottom: 0;
}
.thread-sig strong {
	font-size: 110%;
}
.thread-sig dl.icon-set,
.poster-sig dl.icon-set {
    float: left;
    margin-right: 3px;
}
.thread-sig dl.hiv {
    height: 50px;
}
.thread-sig .thumbnail-frame,
.poster-sig .thumbnail-frame {
    float: left;
}
.thread-sig .thumbnail-frame span {
    background-image: url(/images/thumbnail_frame_gray.png);
}

.thread-date {
	background: url(/images/icon_answers.gif) no-repeat 3px 3px #fff;
	padding: 3px 0 0 24px;
	font-size: 100%;
	height: 25px;
	display: block;
	clear: both;
	float: none;
	margin: 0 0 0 0;
	border: 1px solid #c8c8c8;
	border-width: 0 1px 1px 0;
	width: 190px;
	position: relative;
	top: 29px;
}
.thread-recommendations {
	background: url(/images/icon_group.gif) no-repeat 0 9px;
	padding-left: 30px;
	clear: both;
	border-top: 1px solid #c3cfe5;
	margin: 10px 0 0 0;
	float: none;
	position: relative;
}
.thread-recommendations .tbl-frs {
	width: auto;
}
.thread-recommendations .tbl-frs caption {
	padding-left: 24px;
}
.thread-recommendations .tbl-frs tbody td {
	padding: 2px 2px 2px 0;
}

.box-rating {
	float: right; 
	border: 1px solid #c8c8c8; 
	margin: 15px 0 5px 0; 
	padding: 3px; 
	background: #fff;
	font-size: 80%;
	text-align: center;
}
.lbl-side .box {
    float: left;
}

.pg-title {
    font-size: 150%;
    margin-bottom: 0;
    display: block;
}

/* start message details */

.msg-details {
	padding-top: 7px;
}
.msg-details h3 {
	font-size: 130%;
	margin: 0 0 5px 0;
}
.msg-details label {
	width: 100px;
	display: block;
	float: left;
	clear: none;
	font-weight: bold;
}
.msg-details strong {
	font-size: 120%;
}
.msg-details .msg-answer {
	font-size: 100%;
	margin-bottom: 5px;
	margin-left: 100px;
	min-height: 1em;
}
.msg-details .msg-answer label {
	display: inline;
	float: none;
	font-weight: normal;
}
.msg-details .msg-body {
	padding: 0 5px 0 0;
	background-color: #f2f3f5;
	border-width: 1px 0;
	border-style: solid;
	border-color: #c8c8c8;
	margin: 12px 0 15px 0;
	font-size: 120%;
}
.msg-details .msg-body div.msg-content {
	padding: 5px 5px 5px 100px;
	width: 500px;
}

.msg-content strong,
.msg-content blockquote,
.msg-content em {
	font-size: 100%;
}
.msg-details .msg-body label {
    font-size: 80%;
}

.msg-details .msg-btn-array {
	padding-left: 100px;
	font-size: 100%;
	/*color: #1558c3;*/
	margin-top: 15px;
}
.msg-details .msg-btn-array a {
	display: inline-block;
	padding: 0 7px 0 0;
}
.msg-details .msg-btn-array .btn {
    font-size: 100%;
}

.msg-details textarea.box {
	width: 90%;
	height: 170px;
	font-size: 100%;
	margin: 10px 0;
}
.msg-details h4 {
	font-size: 150%;
	margin: 0 0 1em 0;
}
.msg-reply {
	font-style: italic;
	padding: 1em 1em 1em 3em;
}


/*** specific IDs ***/
#sect-learn-from-others {
	background-position: 0 -20px;
}
#sect-learn-from-others h2 {
	background-image: url(/images/section_learnfromothers2.gif);
	height: 38px;
}

/*** error formatting ***/

/*.fieldWithErrors input.box, 
.fieldWithErrors select.box {
	border: 2px solid #b00404;
}*/
.fieldWithErrors {
    border: 2px solid #b00404;
    display: inline-block;
}
dl.v-form dd .fieldWithErrors {
    width: 202px;
}
.indent-span,
.dot-span,
.dot-span-indent {
    padding-left: 30px;
    background: url(/images/dot_bracket_span.png) repeat-y 0 0;
    padding-top: .2em;
    padding-bottom: .2em;
}
.dot-span {
    padding: 0 0 0 0;    
}
.dot-span-indent {
    padding-left: 30px;
}


/*** note formatting ***/
.note-item {
	padding: 9px 12px 9px 32px;
	margin: 25px 0 5px 0;
	font-size: 70%;
	background-image: url(/images/icon_patient.gif);
	background-repeat: no-repeat;
	background-position: 9px 9px;	
	border-top: 1px solid #cccfd3;	
}

.note-item a {
  font-size: 100%;
}

/*** autocomplete formatting ***/
.auto-complete {
    border: 1px solid #b3c4e0; 
    background: #fff; 
    z-index: 200;
    background: url(/images/tiler_gradient_blue_lt.gif) repeat-x 0 0 #fff;
}
ul.dropdown_items  {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 2.0;
}
ul.dropdown_items li.selected { background-color: #fef4bb; }

ul.multicolumn-body {
	margin-top: 2em;
}

ul.multicolumn-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #666;
	border-bottom: 1px solid #ccc;
}

li.dropdown_item {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 2px;
	line-height: 1.4em;
}

li.multicolumn {
	clear: both;
	height: 1.4em;
	border-bottom: 1px solid #eee;
}

li.multicolumn div {
	float: left;
}

li.multicolumn div.col1 {
	padding: 0 4px;
}

li.multicolumn div.treatment-patient-count {
	width: 40px; 
	text-align: right;
	margin-right: 6px;
}

li.multicolumn div.treatment-patient-count-bar {
	height: 1em;
	margin-top: 3px;
}

.treatment-generic-name {
	color: #666;
}

.treatment-quartile-0 {
	background-color: #6ac7ff;
}
.treatment-quartile-1 {
	background-color: #5183ca;
}
.treatment-quartile-2 {
	background-color: #35537c;
}
.treatment-quartile-3 {
	background-color: #000030;
}

.treatment-quartile-0-count {
}
.treatment-quartile-1-count {
}
.treatment-quartile-2-count {
	font-size: 110%;
	font-weight: bold;
}
.treatment-quartile-3-count {
	font-size: 120%;
	font-weight: bold;
}

p.dropdown-footer {
	margin: 0;
	padding: 12px 6px 6px 6px;
	color: #888;
}


.pg-error {
	padding-left: 30px;
	min-height: 20em;
}
.pg-error h3 {
	font-size: 105%;
	margin: 1em 0;
}
.pg-error li {
	line-height: 2.0;
}
.pg-error p {
	line-height: 2.0;
}

/*** _tbl.css - start - .tbl-list moved here ***/
/*** start inbox table styles ***/


.tbl-inbox {
	border-collapse: collapse;
	width: 100%;
}

.tbl-inbox thead td,
.tbl-inbox tfoot td {
	text-align: right;
	padding: 10px 0;
}

.tbl-inbox thead td a img,
.tbl-inbox tfoot td a img {
	vertical-align: middle;
}

.tbl-inbox tfoot td {
	padding-bottom: 26px;
}

.tbl-inbox thead th {
	background-color: #e7F0ff;
	/*border-width: 1px 0;
	border-color: #b3c4e0;
	border-style: solid;*/
	text-align: left;
	vertical-align: bottom;
	height: 26px;
	padding-bottom: 4px;
	padding-left: 2px;
    padding-right: 2px;
	color: #808281;
	font-weight: normal;
}
.tbl-inbox thead th.icon-answers {
    background-position: 100% 80%;
}
.tbl-inbox thead th.centered {
	text-align: center;
}
.tbl-inbox th img {
	margin-bottom: -4px;
}
.tbl-inbox tbody td {
	border-bottom: 1px solid #e6e6e6;
	padding: 5px 5px 5px 3px;
	font-size: 100%;
}
.tbl-inbox a.lnk-topic {
	font-weight: bold;
}
.tbl-inbox td.chk,
.tbl-inbox th.chk {
	padding: 0;
	width: 30px;
	text-align: center;
}
.tbl-inbox td strong {
	font-size: 120%;
}
.tbl-inbox .message_unread {
	background-color: #fffbe0;
}
.inbox-status {
	float: left;
	clear: none;
	padding-left: 7px;
}

/*** start data table styles ***/

.tbl-list {
	width: 100%;
	margin-top: 5px;
}
.tbl-list th {
	text-align: left;
	white-space: nowrap;
	padding-left: 24px;
	background: url(/images/icon_answers.gif) no-repeat 3px 0;
}
.tbl-list th a {
	color: #000;
}
.tbl-list td {
	vertical-align: top;
	padding-left: 8px;
	padding-right: 8px;
}
.tbl-list td.list {
	padding-left: 24px;
}
.tbl-list td.icons {
	vertical-align: top;
	padding-left: 0;
	padding-right: 0;
}
.tbl-list td.icons img {
	margin: 2px;
}

.tbl-list img {
	display: block;
}

/*** default table data styles ***/
.tbl-data {
	border-collapse: collapse;
	font-size: 100%;
}

.tbl-data thead td,
.tbl-data tfoot td {
	text-align: right;
	padding: 10px 0;
}

.tbl-data thead td a,
.tbl-data tfoot td a {
	margin-left: 10px;
	vertical-align: middle;
}

.tbl-data tfoot td {
	padding-bottom: 26px;
	border-top: 1px solid #b3c4e0;
}

.tbl-data thead th {
	background-color: #e7F0ff;
	border-width: 1px 0;
	border-color: #b3c4e0;
	border-style: solid;
	text-align: left;
	vertical-align: bottom;
	height: 26px;
	padding-bottom: 4px;
    padding-left: 3px;
}

.tbl-data thead th.centered {
	text-align: center;
}

.tbl-data th a img {
	margin-bottom: -4px;
}

.tbl-data tbody td {
	border-top: 1px solid #b3c4e0;
	padding: 5px 3px;
}

.tbl-data tbody td.clear {
	border-top: 0px solid #b3c4e0;
	padding: 5px 3px;
}

.tbl-data a.lnk-topic {
	font-weight: bold;
}
.tbl-data td.chk,
.tbl-data th.chk {
	padding: 0;
	width: 30px;
	text-align: center;
}
.tbl-data td strong {
	font-size: 120%;
}
.tbl-data td label {
    font-size: 100%;
}
.tbl-data .tableSortArrow img {
	vertical-align: bottom;
}

.compromise {
	width: 100%;
	border-collapse: collapse;
}
.compromise td {
	vertical-align: top;
}

/*** paging ***/
.paging-ui {
    background-color: #e7F0ff; 
    border-bottom: 1px solid #b3c4e0; 
    padding: 5px 7px 4px 7px;
}
.paging-ui form {
    display: inline;
}
.paging-ui select {
    font-size: 100%;
}
.paging-array a img,
.paging-array span img {
    vertical-align: text-bottom;
}
.paging-array .paginator {
    font-weight: bold;
    font-size: 125%;
}
.paginator a,
.paginator span {
    font-weight: normal;
}
.paginator .paging-desc {
    font-size: 80%;
}
/*** _tbl.css - end ***/


/* FRS tables styles */
.frs {
	clear: none;
	margin-top: 7px;
}
table.tbl-frs {
	margin-bottom: 15px;
	width: 100%;
	margin-right: 24px;
	margin-left: 24px;
}
.frs .first {
	margin-left: 0;
}
.frs .first caption {
	padding-left: 0;
}
.tbl-frs caption {
	font-weight: bold;
	text-align: left;
	padding: 6px 0 4px 0;
}
.tbl-frs caption a {
  color: #000;
}
.tbl-frs tbody td {
	border-bottom: 1px solid #d2ddf1;
	vertical-align: top;
	padding: 4px 3px;
}
.tbl-frs tfoot td {
	background-position: 0 13px;
	padding-top: 13px;
	padding-bottom: 0;
}
.tbl-frs strong {
	font-size: 120%;
}
.no-border {
	border-width: 0;
}
.no-border tbody td {
	border-width: 0;
}

/*** legends ***/
.key-flat .key-legend {
    float: right;
    padding-bottom: 1em;
    margin-top: 1em;
}
.key-flat .key-legend dt,
.key-flat .key-legend dd {
    float: left;
    padding-left: 15px;
}

dl.key-legend {
	font-weight: normal;
	font-family: Arial, Helvetica, Sans-Serif;
	margin-bottom: 0;
}
dl.key-legend dt {
	margin-bottom: .5em;
	text-align: left;
	font-weight: bold;
    color: #666;
}
dl.key-legend dd {
	margin: 0 0 2px 0;
	color: #a1a1a1;
	text-align: left;
	min-height: 16px;
}
dl.key-legend img {
	width: 13px;
	height: 13px;
	border: 1px solid #CDD0D8;
	vertical-align: middle;
}
.key-frame {
    background: url(/images/icon_key_frame.gif) no-repeat 0 0;
	width: 8px;
	height: 8px;
}
.key-none {
	background: url(/images/icon_none.gif) no-repeat 0 0 #fff;
	width: 8px;
	height: 8px;
}

.key-severe {
	background-color: #dd1900;
}
.key-moderate {
	background-color: #f0bf3d;
}
.key-mild {
	background-color: #6cc45a;
}

.key-band-warning {
	background-color: #FEE;
}

.key-band-healthy {
	background-color: #ffffff;
}

.key-band-severe {
	background-color: #FCC;
}

.key-relapse-moderate {
	background-color: #FFFF66;
}

.key-relapse-severe {
	background-color: #FF6666;
}

.key-reason-slow {
	background-color: #97C0FE;
}
.key-reason-gen {
	background-color: #4D7CC3;
}
.key-reason-spec {
	background-color: #C5C5C5;
}
.key-reason-other {
	background-color: #0D172B;
}

.key-percent-fastest {
	background-color: #e6efff;
}
.key-percent-faster {
	background-color: #c5dbfe;
}
.key-percent-average {
	background-color: #9fc3fe;
}
.key-percent-slower {
	background-color: #c5dbfe;
}
.key-percent-slowest {
	background-color: #e6efff;
}
dl.key-legend img.key-frs-datum {
	background: url(/images/icon_frs_datum.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
dl.key-legend img.key-hash-none {
	background: url(/images/icon_hash_none.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
dl.key-legend img.key-cd4-datum {
	background: url(/images/icon_cd4_datum.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
dl.key-legend img.key-vl-datum {
	background: url(/images/icon_vl_datum.gif) no-repeat 0 50% #fff;
	border-color: #fff;
}
/*** .tbl-data was here ***/

/*** patient header styles ***/

.patient-header {
	margin: 0;
	padding-right: 5px;
    width: 100%;
}
.patient-header div.c-align img {
	text-align: center;
	margin: 0 auto;
}
.patient-header h2 {
	margin: 0 0 0 0;
	font-size: 150%;
	text-indent: 0;
	border-bottom: 0;
}
.navlist-rightcol .patient-header h2 {
    font-size: 150%;
}
.patient-header .box-white {
    margin: 0 0 0 0;
    font-size: 70%;
}
.patient-header .box-yellow {
    margin: 0;
}
.patient-header .box-yellow .roundbox-content {
	padding-left: 24px;
}
.patient-header .roundbox-content {
    text-align: left;
    padding: 11px 16px;
}
.patient-header td {
	padding: 0 5px;
	border-left: 1px solid #DFDFDF;
	vertical-align: top;
}
.patient-header td.first {
	border-left: 0;
}
.patient-header p {
	margin-top: 0;
}
.patient-header td label {
	color: #666;
}
.patient-header .notification {
    margin: 0 0 0 0;
    text-align: left;
}
.patient-header td .icon-set {
    margin-top: .7em;
}
/*** patient activity bar ***/
table.patient-activity {
	border-top: 1px solid #b0c2e0;
}
.patient-activity {
	margin: 0 0 0 0;
}

.patient-activity strong {
	font-size: 150%;
}

/*** _layout.css was here - start ***/
/*** 2-column left stretch ***/
.two-col-l-stretch .right {
    float: right;	
    width: 250px;
    position: relative;
    z-index: 10;
}
.two-col-l-stretch .right .box-gray {
    margin: 0;
}
.two-col-l-stretch .left {
    margin-right: 250px;
    position: relative;
}

/*** easier right column stretch ***/
.two-col-r-stretch {
	margin-top: 15px;
}
.two-col-r-stretch .left {
    float: left;	
    width: 200px;
}
.two-col-r-stretch .right .box-gray {
    margin: 0;
}
.two-col-r-stretch .right {
    margin-left: 215px;
    position: relative;
}
.two-col-r-stretch h3, 
.two-col-l-stretch h3 {
    font-size: 70%;
    font-weight: normal;    
}

/*** min nav container styles ***/
.navcontainer,
.nav-checklist { 
	font-size: 100%;
	float: left;
    /*width: 9.3em;*/
	width: 9.7em;
	background-color: #e6f0ff;
	border-top: 1px solid #b3c4e0;
	margin: 0 0 10px 0;
	padding: 3px 0 3px 3px;
	position: relative;
}
.navcontainer h3 {
    margin: 3px 0 0 0;
    font-size: 70%;
	color: #666;
}
.navcontainer b {
	font-size: 100%;
}
.navcontainer dl {
	font-size: 100%;
	padding: 5px 5px 5px 0;
	margin: 5px 5px 5px 0;
}
.navcontainer dd {
	padding: 0;
	margin: 0;
}
.navcontainer dt {
	font-weight: bold;
	padding-bottom: 8px;
}
.navcontainer dt a {
	padding-left: 7px;
	margin: 0px;
	display: block;
}
.navcontainer dt.heading {
    color: #666;
	padding-left: 7px;
    padding-bottom: 0px;
    padding-top: .5em;
}
.navcontainer dt.first {
    padding-top: 0;
}
.navcontainer dd a {
	padding-left: 7px;
	margin: 0px;
	display: block;
}
/*html>body .navcontainer dd a {
	display: block;
}*/
.navcontainer a.rule-top {
	margin-top: 13px;
	font-size: 70%;
	margin-left: 7px;
	margin-right: 8px;
	padding-top: 3px;
	display: block;
}
.navcontainer .current a {
	background: url(/images/icon_arrow_right.gif) no-repeat -5px 0%;
    color: #000;
    font-weight: bold;
}

/*** profile nav ***/
.nav-checklist {
	padding: 0 0 .3em 0;
}
.nav-checklist dl {
	margin: 0;
}
.nav-checklist dt.heading {
	font-weight: bold;
	color: #666;
	padding-left: 6px;
	margin-top: 1em;
}
.nav-checklist dd {
	margin-left: 0;
	padding-left: 4px;
}
.nav-checklist dd a {
	padding-left: 12px;
	display: block;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat;
	background-position: 800em 800em;
}
.nav-checklist dd.current {
	background: url(/images/sprites_icons.png) no-repeat 0 -1392px;
}
.nav-checklist dd.current a {
	font-weight: bold;
	color: #000;
}
.nav-checklist dd.status-done a {
	background-position: 2px 2px;
}
.nav-checklist dd.status-undone a {
	background-position: 2px -26px;
}
.nav-checklist dt.home {
	margin: 5px 0 -7px -2px;
}
.nav-checklist dt.home a {
    padding-left: 16px;
	margin: 0;
	font-weight: normal;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat;
	background-position: 2px -57px;
}
html>body .nav-checklist dt.home a {
	display: block;
}

.callout-link {
	position: absolute;
	bottom: -55px;
	background: url(/images/sprites_icons.png) no-repeat 0 -180px;
	width: 55px;
	height: 46px;
	width: 9.3em;
}
.callout-link div {
	margin-left: 55px;
	float: right;
	border: 2px solid #D0E1FD;
	font-size: 70%;	
	padding: 6px 5px;
	position: relative;
}
.callout-link .crv {
	background-image: url(/images/rb_white_ltblue_stroke.png);
	height: 9px;
	width: 9px;
	overflow: hidden;
	position: absolute;
}
.callout-link .crv-tr {
	background-position: -9px 0;
	top: -2px;
	right: -2px;
}
.callout-link .crv-br {
	background-position: -9px -9px;
	bottom: -2px;
	right: -2px;
}
.callout-link .crv-tl {
	background-position: 0 0;
	top: -2px;
	left: -2px;
}
.callout-link .crv-bl {
	background-position: 0 -9px;
	bottom: -2px;
	left: -2px;
}
.callout-link a {
	font-weight: bold;
}
.phantom-margin {
	margin-bottom: 5em;
}

.nav-checklist .legend {
	border-top: 1px solid #b4c4de;
	margin: .5em 6px .3em 6px;
	padding: 0;
	font-size: 70%;
	zoom: 1;
}
.nav-checklist .legend div {
	padding-left: 14px;
	color: #666;
	margin: 0 0 0 0;
	line-height: 1.7em;
	background-image: url(/images/sprites_icons.png);
	background-repeat: no-repeat; 
}
.nav-checklist .legend div.done {
	float: left;
	width: 4.5em;
	background-position: 0 -1930px;
}
.nav-checklist .legend div.undone {
	margin-left: 4.6em;
	background-position: 0 -1960px;
}

/*** right column ***/
.navlist-rightcol {
	/*margin: 15px 10px 0 10em;*/
    margin: 15px 10px 0 10.4em;
}
.navlist-rightcol h2 {
	font-size: 90%;
}
.navlist-rightcol h2 a {
	font-size: 70%;
}
.navlist-rightcol .tbl-data {
    margin-left: 10px;
}
.navlist-rightcol h4 {
    font-size: 105%;
    padding: 0 9px 0 10px;
    margin-bottom: 0;
    display: inline;
}
.navlist-rightcol blockquote {
    margin: .5em 0 0 10px;
    font-size: 100%;
}
.sidebar-rhs {
    font-size: 100%;
	float: left;
    width: 11.8em;
	margin: 0 0 10px 0;
    padding: 1em .3em 1.5em 1em;
	position: relative;
	top: -1px;
    font-size: 70%;
}

.sidebar-rhs p {
    margin-top: 5px;
    font-size: 100%;
}
.breakout-arrow {
    position: absolute;
    right: -0.5em;
    top: 0.5em;
    /*position: relative;
    left: 0px;
    float: right;
    top: -97px;
    top: 0;*/
}

.gradient {
    background: url(/images/tiler_gradient_blue_lt.gif) repeat-x 0 0;
    font-size: 70%;
}

/*** from global.css ***/
/*** equal height boxes ***/
.col-fixed-height {
	width: 100%;
    border-collapse: collapse;
    margin: 0;
}
.col-fixed-height td {
    padding: 0;
	vertical-align: top;
	width: 33%;
	font-size: 140%; 
}
.col-fixed-height td .roundbox {
	border-width: 0;
	margin-top: 0;
}
.col-fixed-height td.pad-cell {
	padding: 0 5px;
}
.col-fixed-height td.pad-left {
	padding-right: 6px;
}
.col-fixed-height td.pad-right {
	padding-left: 6px;
}
.col-fixed-height td .box-gray .roundbox-top {
	margin-bottom: 2px;
}

/*** from answer_network.css ***/

.col-fixed-height dt {
	border-bottom: 1px solid #b0c2e0;
	padding-top: 3px;
    padding-bottom: 3px;
	margin-bottom: 5px;
    font-weight: bold;
    font-size: 75%;
}
.col-fixed-height dt a {
	display: block;
	width: 100%;
}
.col-fixed-height dt a:hover {
	background-color: transparent;
}
.col-fixed-height .box-gray dt {
	border-bottom: 1px solid #c8c8c8;
}
.col-fixed-height dl,
.col-fixed-height p {
	padding-left: 34px;
	margin-top: 0;
	margin-bottom: 1px;
}
.col-fixed-height p {
	font-size: 50%;
	margin-top: 12px;
}
.col-fixed-height dd a {
	font-size: 100%;
}
.col-fixed-height dd {
	padding: 0;
	margin: 0;
	font-size: 50%;
}

.col-fixed-height #col-one dl {
	background: url(/images/icon_treatments.gif) no-repeat top left;
}
.col-fixed-height #col-two dl {
	background: url(/images/icon_symptoms.gif) no-repeat top left;
}
.col-fixed-height #col-one dl.icon-questions,
.col-fixed-height #col-two dl.icon-questions,
.col-fixed-height #col-three dl.icon-questions {
	margin-top: 12px;
	background: url(../images/icon_questions.gif) no-repeat 10px 0;
}
.col-fixed-height #col-one dl.icon-questions dt,
.col-fixed-height #col-two dl.icon-questions dt,
.col-fixed-height #col-three dl.icon-questions dt {
	text-indent: 0;
	border-width: 0;
	padding-top: 0;
	height: auto;
	margin-bottom: 0;
	background-image: none;
	font-weight: bold;
	font-size: 50%;
}
/*** _layout.css - end ***/

.tip {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color: #fff9d5;
	border: 1px solid #cc9933;
	font-size: 70%;
	padding: 5px 25px 5px 5px;
	z-index: 6000;
	line-height: 1.5;
    text-align: left;
	max-width: 40em;
}
.tip ul li,
.tip p {
    font-size: 100%;
    margin-bottom: .5em;
}
.tip p {
    margin-top: 0;
}
.tip h3 {
    font-size: 105%;
}
.tip-arrow {
    position: absolute;
    top: -8px;
    left: 20px
}
#mailTip .tip-arrow {
    left: 12.5em;
}
.tip-arrow-bot {
    position: absolute;
    bottom: -8px;
    left: 20px;
}
.tip-arrow-right {
    position: absolute;
    top: -8px;
    right: 50px;
}
.yah-arrow-bot {
    position: absolute;
    bottom: -4px;
    left: 65px;
}
.tip-close-btn {
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 300;
}
.tip-shadow {
    background: url(/images/tooltip_shadow_alpha.png) repeat-x 0 0; 
    height: 4px; 
    position: absolute; 
    bottom: -5px; 
    left: 0; 
    width: 100%;
}
#mailTip {
    width: 13em;
    font-size: 100%;
    padding: 5px 25px 5px 5px;
    background: url(/images/icon_closable.gif) no-repeat 99% 4px #fff9d5;
}
#mailTip div.details {
    margin-left: 26px;
    font-size: 70%;
}
#mailTip div.details strong {
    font-size: 120%;
}
#mailTip div.details a {
    display: block;
}
#mailTip .tip-close-btn {
    display: none;
}
.hint {
    display: none;
    position: absolute;
    left: 320px;
    width: 200px;
    margin-top: -4px;
    border: 1px solid #cc9933;
    padding: 10px 12px;
    background: url(/images/tip_arrow_left.gif) no-repeat -100px -100px #fff9d5;
    font-size: 70%;
    z-index: 200;
}
.hint .hint-pointer {    
    position: absolute;
    left: -8px;
    top: 5px;
    width: 10px;
    height: 19px;
    background: url(/images/tip_arrow_left.gif) no-repeat 0 5px;
}
.hint * {
    font-size: 100%;
}

/*** generic helptext ***/
.helptext {
	text-decoration: none;
	color: #666;
}
em.helptext {
    font-style: normal;
}
.editable-content {
	padding-left: 19px;
	background: url(/images/edit_on.png) no-repeat 0 0;
	min-height: 16px;
	color: #1558c3;
}
a.editable-content {
	display: block;
	text-align: left;
	font-size: 100%;
}
.editable-content input {
	font-weight: bold;
	font-size: 100%;
}
.deletable {
    background: url(/images/icon_trash.gif) no-repeat 0 0;
}
.closed {
    padding-left: 15px;
	background: url(/images/icon_arrow_down.gif) no-repeat 0 0;
	min-height: 16px;
}
.opened {
    padding-left: 15px;
	background: url(/images/icon_arrow_up.gif) no-repeat 0 0;
	min-height: 16px;
}

/*** hidden menu layers ***/
ul.mnu {
	padding: 0;
	margin: 0;
	text-align: left;
}
ul.mnu li {
	list-style-type: none;
}
.mnu a {
	display: block;
	padding: 2px 3px;
}
#lnk-resizer {
    background: url(/images/icon_arrow_down_util.gif) no-repeat 100% 55%;
    /*background: url(/images/icon_text_size.gif);
    background-repeat: no-repeat;
    background-position: 100% 3px;*/
    padding-right: 16px;
}
#lnk-resizer:hover {
    background-color: #fef4bb;
}
#mnu-resizer {
    width: 8em;
    z-index: 500;
}
#mnu-resizer li {
    background-position: 3px 50%;
    background-repeat: no-repeat;
}
#mnu-resizer li a {
    padding-left: 3px;
}
#mnu-resizer li.yah {
    font-weight: bold;
}

div.smaller-text, 
em.smaller-text,
.smaller-text {
	font-size: 80%;
}

small {
	font-size: 80%;
	color: #333;
}

.frame-sm {
	background: url(/images/frame_sm.gif) no-repeat 0 0;
	width: 46px;
	height: 33px;
	padding-top: 2px;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
.frame-sm img {
	vertical-align: middle;	
}
.outcome-blurb {
	font-size: 80%;
}
.outcome-blurb caption {
	padding-bottom: 5px;
	font-size: 80%;
	color: #666;
}
.outcome-blurb .frs-label {
	width: 45px;
	background: url(/images/frs_labels.gif) no-repeat 0 0;
	color: #fff;
}
.outcome-blurb .frs-label-rhs {
	background: url(/images/frs_labels_rhs.gif) no-repeat 52px 0;
	padding-bottom: 3px;
}
.outcome-blurb .status-icons {
    font-size: 105%;
}
.outcome-blurb .status-icons img {
	vertical-align: middle;
	margin-bottom: 2px;
}

.fade-divider-r {
	background: url(/images/tiler_gradient_gray.gif) no-repeat 100% 100%;
}
.fade-divider-l {
	background: url(/images/tiler_gradient_gray.gif) no-repeat 100% 0%;
}


pre.last-msg {
	font-size: 130%;
	border: 2px solid #000;
	border-width: 2px 0;
	width: 80%;
	background-color: #f1f1f1;
	padding: 1em;
	margin: .5em 0;
}



.search-results td strong {
    font-size: 100%;
}
.search-results .matched b {
    background-color: #ffc;
    color: #000;
}
caption.paging-wrapper {
    text-align: left;
    padding: 0 0 .5em 0;
}
em.search-highlight {
	background-color: #FFFFCC;
	font-style:  italic;
	font-weight:  bold;
	font-size: 100%;
}
.quilt p {
    margin: 0 0 0 0;
 	padding: .5em 0;
}
.quilt-row {
	/*clear: both;*/
}
.quilt-row a {
    float: left;
    margin: 4px;
}
#refine-search-link,
#update-indicator,
#refine-search {
    clear: both;
	padding-top: .2em;
}
#sidebar-testimonials h4 {
    font-size: 100%;
    font-weight: normal;
}
#sidebar-testimonials p strong a {
    color: #000;
}
.level-0-outcome {    
    width: 670px; 
    height: 220px;
    position: relative;
    background: url(/images/scrn_level0_outcome_chart.png) no-repeat 0 0;
}
.level-0-treatment {    
    width: 670px; 
    height: 165px;
    position: relative;
    background: url(/images/scrn_level0_treatment_chart.png) no-repeat 0 0;
}
.level-0 .tip {
    visibility: visible;
    left: 40%;
    top: 5px;
    font-size: 100%;
    padding-bottom: 7px;
}
.level-0 .tip h3 {
    font-size: 120%;
    margin: 0 0 0 0;
    font-weight: bold;
}
div.calendar {
    z-index: 100;
}

/*** moved from _user_entered.css ***/
/*** added to fix hotbar auto-generated code ***/
#sect-full-bio {
    line-height: 1.5;
    font-size: 70%;
    padding: 13px 30px;
}
#sect-full-bio p {
    font-size: 100%;
}
#sect-full-bio blockquote td {
    font-size: 140%;
}
#sect-full-bio blockquote td p {
    display: inline;
}

#sect-full-bio p a {
    font-size: 100%;
}
#sect-full-bio a {
    font-size: 100%;
}
#sect-full-bio div.r-align {
    font-size: 100%;
}
#sect-full-bio h1,
#sect-full-bio h2,
#sect-full-bio h3,
#sect-full-bio h4 {
    font-size: 100%;
}

/*** added to fix hotbar auto-generated code ***/
.msg-wrapper blockquote #HB_Mail_Container td,
#HB_Mail_Container td {
    font-size: 140%;
}

.msg-wrapper font,
#sect-full-bio font {
    color: #000;
    font-size: 100%;
    font-family: Verdana, Helvetica, Sans-Serif;
}
.msg-wrapper a font,
#sect-full-bio a font {
    color: #1558c3;
}

.msg-wrapper a span,
#sect-full-bio a span {
    font-size: 100%;
}

/*** tip section ***/

.tip-format,
.tip-desc {
    margin-bottom: 1em;
    width: 620px;
    padding-left: 20px;
    background: url(/images/information.png) no-repeat 0 0;
    font-size: 80%;
    color: #666;
    min-height: 20px;
}
* html .tip-format {
    height: 20px;
}
.tip-format strong {
    font-size: 100%;
    color: #000;
}
.tip-format span {
    background-color: #ffc;
}
.tip-desc {
    background-image: none;
    text-align: right;
    text-indent: 1px;
}
.tbl-form .tip-format,
.tbl-form .tip-desc {
    font-size: 100%;
}

#pg-wiki .tip-format {
    font-size: 100%;
    background-color: #f0f0ee;
    padding: 2px 2px 2px 20px;
    background-position: 3px 8px;
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: .5em;
}

/*** comments list ***/
.comments-list .left {
    width: 27em;
}
.comments-list .editing {
    float: right;
}
.comments-list .photo {
    float: left;
}
.comments-list .profile {
    margin-left: 65px;
}
.comments-list .excerpt {    
    width: 40%;
    margin-left: 23em;
}
.comments-list .excerpt p {
    margin-top: 0;
    font-size: 85%;
    line-height: 1.4;
}
.comments-list .excerpt .helptext {
    font-size: 80%;
}
#alert_table .nudge {
    vertical-align: text-bottom;
}

/*** _user_entered.css - end ***/

/*** new right col layout ***/
#pg-content h2,
#sidebar h2 {
	line-height: 1.6;
	font-size: 95%;
}
#pg-content {
	margin: 0 290px 0 10.4em;
	padding-right: 2em;
	zoom: 1;
}
#sidebar {
	float: right;
	width: 285px;
	padding-top: 0;
}

/* NOTE: these dupe-safari rules need to be the last items on the stylesheet - note # sign */
.dupe-safari {
    display: none;
}
.only-safari {
    display: block;
}
.dupe-safari {display: block;#}
.only-safari {display: none;}

/*img.icon-cal {top: -2px; position: relative;}*/